public class ArrayDemo {
    public static int[] newArray(int[] oldArray) {
        int len = oldArray.length;   //获取数组的长度
        int[] newArray;           //声明一个新数组，因为长度不确定，所以这里只能声明
        if (len % 2 == 0) {             //如果数组长度是偶数，去掉中间两个元素
            newArray = new int[len - 2];//新数组的长度是旧数组的长度减2
            int middle = len / 2;      //获取第一个中间元素的索引
            for (int i = 0; i < newArray.length; i++) {
                if (i < middle - 1) newArray[i] = oldArray[i];//如果是中间元素之前的元素
                else newArray[i] = oldArray[i + 2];        //如果是中间元素之后的元素
            }
        } else {                            //如果数组长度是奇数，去掉中间一个元素
            newArray = new int[len - 1];       //新数组的长度是旧数组长度减1
            int middle = len / 2 + 1;            //获取中间元素的索引
            for (int i = 0; i < newArray.length; i++) {
                if (i < middle - 1) newArray[i] = oldArray[i];   //如果是中间元素之前的元素
                else newArray[i] = oldArray[i + 1];          //如果是中间元素之后的元素
            }
        }
        return newArray;
    }

    public static void main(String[] args) {
        int[] arr = new int[]{5, 2, 6, 4, 8, 9};
        int[] deletearray = newArray(arr);
        for (int e : deletearray) {
            System.out.println(e);
        }
    }

}
